//
// Created by Administrator on 2023/9/29.
// arr 转 链表
//

#include <iostream>

using namespace std;
struct Node
{
    int value;
    Node *next;
    // 构造函数
    Node (int v,Node *n= nullptr)
    {
        value=v;
        next=n;
    }
    Node()
    {
        value=0;
        next=nullptr;
    }
};

int main()
{
    int arr[9]={1,2,3,4,5,6,7,8,9};
    Node *head=new Node();
    Node *cur =head;
    for (int i : arr)
    {
        Node *t = new Node(i);
//        t->value=i;
//        t->next= nullptr;
        cur->next=t;
        cur=cur->next;
    }
    // 打印链表,让cur重新指向头结点的后边
    cur=head->next;
    while(cur!=nullptr)
    {
        cout<<cur->value;
        cur=cur->next;
    }
    Node *p = head;
    p->next=head;
    cout<<endl<<p<<endl<< p->next<<endl;
    return 0;
}